package com.ruoyi.business.service;

import com.ruoyi.bizsys.domain.ExtPaystackCustVaResult;
import com.ruoyi.bizsys.vo.MonnifyReservedAccount;

import java.util.List;

/**
 * @author wqg
 * @date 2022/7/20 11:42 AM
 */
public interface ICustVaService {


    void delCustVaForPaystack(String custNo,String userId);

    void delCustVaForMonnify(String custNo);

    /**
     * 循环创建VA
     * @param extPaystackCustVaResult
     */
    void createCustVaForPaystack(ExtPaystackCustVaResult extPaystackCustVaResult);

    /**
     * 处理paystack虚拟账号相关接口重试
     */
    void dealPaystackVaRetry();

    /**
     *  // 查询 Monnify和Paystack的VA 返回排序的最小的，且银行是启用的（sys_dict_data）
     * @param custNo
     * @return
     */
    MonnifyReservedAccount getVaReservedAccount(String custNo);

    List<MonnifyReservedAccount> getAllVaReservedAccounts(String custNo);

    void dealMonnifyVaRetry();
}
